Polylang Google multi-language sitemaps
На сьогодні мапа сайту на сайті дуже важлива, а якщо у вас мультимовний сайт, тим паче. В більшості випадків для створення мультимовного сайту на wordpress використовують плагін Polylang.
Для Google потрібно мультимовну мапу з відповідними Hreflang. Документація ТУТ
Якщо коротко потрібно згенерувати мапу такого типу
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.example.com/english/page.html</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="https://www.example.de/deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="de-ch"
href="https://www.example.de/schweiz-deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="en"
href="https://www.example.com/english/page.html"/>
</url>
<url>
<loc>https://www.example.de/deutsch/page.html</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="https://www.example.de/deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="de-ch"
href="https://www.example.de/schweiz-deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="en"
href="https://www.example.com/english/page.html"/>
</url>
<url>
<loc>https://www.example.de/schweiz-deutsch/page.html</loc>
<xhtml:link
rel="alternate"
hreflang="de"
href="https://www.example.de/deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="de-ch"
href="https://www.example.com/schweiz-deutsch/page.html"/>
<xhtml:link
rel="alternate"
hreflang="en"
href="https://www.example.com/english/page.html"/>
</url>
</urlset>
Налаштування плагіну
Качаємо архів та встановлюємо як звичайний плагін.
Заходимо в налаштування
Тут все просто:
- Обираємо які пости потрібно вивантажувати в мапу.
- Обираємо які Таксономії потрібно вивантажувати в мапу.
Все Зберігаємо та переходимо по url мапи.
Приклад мапи Тут
-----
Якщо посилання з вашою мапою не працює. Зайдіть в налаштування посилань wordpress та натисніть кнопку "зберегти"
0.3
- Доданий переклад
- Доданий функціонал заміни hreflang
- Додано автоматичне очищення кешу під час збереження налаштувань
- 0.2
- Додано посилання на мапу в адмінці
Завантаження доступне після покупки
Коментар
-
Дякую за плагін. Все прекрасно працює. Якщо в когось буде проблема з дублюванням xmlns:xhtml="http://www.w3.org/1999/xhtml" для кожного посилання, ви можете замінити $xhtml = $domXml->createElementNS('http://www.w3.org/1999/xhtml', 'xhtml:link'); на $xhtml = $domXml->createElement('xhtml:link');. В моєму випадку за це відповідає файл: /wp-content/plugins/s-google-map/src/polylang.php - за цю підказку дякую автору.